package com.example.kotlinstudy

import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.Spinner
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.myapplication.R

class CityActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_city)
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets
        }
        // 初始化城市数据和Spinner
        initSpinner()
    }

    /**
     * 初始化Spinner下拉菜单控件
     * 使用自定义适配器实现酷炫、低调、奢华、浮夸且有内涵的界面效果
     */
    private fun initSpinner() {
        // 定义中国主要城市数据源
        // 包含15个一线、新一线和重要二线城市
        val cities = arrayOf(
            "北京",    // 首都，直辖市
            "上海",    // 经济中心，直辖市
            "广州",    // 广东省会，一线城市
            "深圳",    // 经济特区，一线城市
            "杭州",    // 浙江省会，新一线城市
            "南京",    // 江苏省会，新一线城市
            "成都",    // 四川省会，新一线城市
            "武汉",    // 湖北省会，新一线城市
            "西安",    // 陕西省会，新一线城市
            "重庆",    // 直辖市，新一线城市
            "天津",    // 直辖市，新一线城市
            "苏州",    // 江苏重要城市，新一线城市
            "青岛",    // 山东重要城市，新一线城市
            "大连",    // 辽宁重要城市，二线城市
            "厦门"     // 福建重要城市，二线城市
        )

        // 通过findViewById获取布局文件中定义的Spinner控件
        val spinner: Spinner = findViewById(R.id.spinner_icon)
        // 创建自定义适配器 - 实现酷炫奢华的视觉效果
        // 使用 默认的 ArrayAdapter 实现效果,默认暂时效果
        val adapter = ArrayAdapter(this, R.layout.custom_city_item, cities)
        // 下拉菜单的效果
        adapter.setDropDownViewResource(R.layout.custom_city_item)
        spinner.adapter = adapter

    }
}